//enums, #defines, and globals for the menu and menu button class

const int gNumMainButtons = 6;	//main menu buttons
enum MainButtonID {
	BUTTON_PLAY,
	BUTTON_HELP,
	BUTTON_OPTIONS,
	BUTTON_CREDITS,
	BUTTON_EXIT,
	BUTTON_BACK,
};

const int gNumOptsButtons = 7;	//number of buttons in options menu
enum OptsButtonID {
	BUTTON_FULLSCREEN,
	BUTTON_MUSIC_MUTE,
	BUTTON_MUSIC_UP,
	BUTTON_MUSIC_DOWN,
	BUTTON_SOUND_MUTE,
	BUTTON_SOUND_UP,
	BUTTON_SOUND_DOWN,
};

//Enums of menu states for swtiching between options/credits/etc
enum MenuState
{
	PLAY_MENU,
	HELP_MENU,
	OPTIONS_MENU,
	CREDITS_MENU,
	EXIT_GAME,	
	MAIN_MENU,
};
//texture widths and heights
#define BACKGROUND_W						1275
#define BACKGROUND_H						690

#define LARGEBUTTON_W						128
#define LARGEBUTTON_H						64

#define FSBUTTON_W							128
#define FSBUTTON_H							32

#define MUTEBUTTON_W						128
#define MUTEBUTTON_H						32

#define VOLBUTTON_W							32
#define VOLBUTTON_H							16

//button positions to draw
#define	BUTTON_FULLSCREEN_X					0.5f
#define	BUTTON_FULLSCREEN_Y					0.40f

#define	BUTTON_MUSIC_MUTE_X					0.4f
#define	BUTTON_MUSIC_MUTE_Y					0.50f

#define	BUTTON_MUSIC_UP_X					0.60f
#define	BUTTON_MUSIC_UP_Y					0.49f

#define	BUTTON_MUSIC_DOWN_X					0.60f
#define	BUTTON_MUSIC_DOWN_Y					0.51f

#define	BUTTON_SOUND_MUTE_X					0.4f
#define	BUTTON_SOUND_MUTE_Y					0.60f

#define	BUTTON_SOUND_UP_X					0.60f
#define	BUTTON_SOUND_UP_Y					0.59f

#define	BUTTON_SOUND_DOWN_X					0.60f
#define	BUTTON_SOUND_DOWN_Y					0.61f

//amount to increment volume
#define VOLUME_INCREMENT					0.1f